/**
 * pdf预览
 */
	//文件集合对应的key
	var $key="_file_recoder_container";
	//每次打开预览页面所应该自动打开的文件对应的key
	var $first_key = "_file_recoder_container_first_show";

	
	/**
	 * 判断文件是否已经push到问价预览集合中
	 */
	var isExist= function(file){
		var files = JSON.parse(localStorage.getItem($key));
		if(null==files){
			return false;
		}else{
			for(var i=0;i<files.length;i++){
				if(files[i].fileId==file.fileId){
					return true;
				}
			}
			return false;
		}
		
	}
	/**
	 * 设置第一个自动打开的pdf文件
	 */
	var setInitShowFile = function(file){
		//先删除first_container容器中的文件，只有一个
		localStorage.setItem($first_key, null);
		localStorage.setItem($first_key, JSON.stringify(file));
	}
	/**
	 * 获取第一个自动打开的pdf文件对象
	 */
	var getInitShowFile = function(){
		var firstFile = JSON.parse(localStorage.getItem($first_key));
		return firstFile;
	}
	/**
	 * 获取自动打开的文件在文件预览清单中的索引位置
	 */
	var getInitShowFileIndex = function(){
		var files = JSON.parse(localStorage.getItem($key));
		var file = getInitShowFile();
		if(null==files){
			return 0;
		}else{
			for(var i=0;i<files.length;i++){
				if(files[i].fileId==file.fileId){
					return i;
				}
			}
			return 0;
		}
	}
	/**
	 * 将文件添加到预览清单中
	 * @param fileMd5Path
	 */
	function setFileRecoder(fileMd5Path){
		setInitShowFile(fileMd5Path);
		var fileMd5Paths = JSON.parse(localStorage.getItem($key));
		if(null==fileMd5Paths){
			fileMd5Paths = new Array();
			fileMd5Paths.push(fileMd5Path);
		}else{
			
			//fileMd5Paths.pop(fileMd5Path);
			if(!isExist(fileMd5Path)){
				fileMd5Paths.push(fileMd5Path);
			}
		}

		localStorage.setItem($key, JSON.stringify(fileMd5Paths));
	}

	/**
	 * 获取fileMd5Path的list
	 */
	function getFlileMd5PathList(){
		var fileMd5Paths = JSON.parse(localStorage.getItem($key));
		return fileMd5Paths;
	}
	/**
	 * 将删除的文件移除文件预览清单
	 * 1、删除文件未预览
	 * 2、删除文件是集合中为null
	 * @param file
	 */
	function removeFromList(file){
		var fileMd5Paths = JSON.parse(localStorage.getItem($key));
		if(null==fileMd5Paths){
			return;
		}
		else{
			if(isExist(file)){
				for(var i=0;i<fileMd5Paths.length;i++){
					if(fileMd5Paths[i].fileId==file.fileId){
						fileMd5Paths.splice(i,1);
						
						var firstFile = getInitShowFile();
						if(firstFile.fileId==file.fileId){
							if(fileMd5Paths.length>=0){
								setInitShowFile(fileMd5Paths[0]);
							}else{
								localStorage.setItem($first_key, null);
							}
						}
						
						break;
					}
				}
				//
				localStorage.setItem($key, null);
				localStorage.setItem($key, JSON.stringify(fileMd5Paths));
				
			}
			else{
				return;
			}
		}
	}
	
	
	
	/**
	 * 清楚本地缓存中的所有的预览清单，每次退出和登录时执行
	 */
	function clearFileRcoder(){
		localStorage.setItem($key, null);
		localStorage.setItem($first_key, null);
	}